#!/usr/bin/env node

const fs = require('fs');

// 检查命令行参数
if (process.argv.length < 4) {
    console.error('错误：未提供足够的参数。用法：node 16-my-chmod.js <mode> <file>');
    process.exit(1);
}
const mode = process.argv[2],
      file = process.argv[3];

// 检查命令行参数
if (process.argv.length < 4) {
    console.error('错误：未提供足够的参数。用法：node 16-my-chmod.js <mode> <file>');
    process.exit(1);
}
// 尝试解析权限模式
const parsedMode = parseInt(mode, 8);
if (isNaN(parsedMode)) {
    console.error('错误：权限模式必须是八进制数。');
    process.exit(1);
}
// 修改指定文件的权限
try {
    fs.chmodSync(file, parsedMode);
    console.log(`文件 ${file} 的权限已更改为 ${mode}。`);
} catch (error) {
    console.error(`错误：更改文件权限时发生错误: ${error.message}`);
    process.exit(1);
}
// touch sixtith
// 原始权限是 664
//(sudo) ./16-my-chmod.js  777 sixtith